// 导入需要的config和request
import confing from '../../config/config.js';
import request from '../../util/request.js';


// 申明请求对象
const itemtypeRequest = {
    // itemtype请求的基本url
    BASE_URL: confing.SYS_URL + "/itemType",

    // 查询所有分类，以树状结构返回
    getAll(callback) {
        request.get(this.BASE_URL + "/list", callback);
    },

    list(itemType, callback) {
        // 发送请求
        let url = this.BASE_URL + "/listSearch?";
        console.log(itemType.itemTypeName);
        console.log(itemType.enableFlag);
        if (itemType) {
            if (itemType.itemTypeName) {
                url += "itemTypeName=" + itemType.itemTypeName;
            }
            if (itemType.enableFlag) {
                url += "&enableFlag=" + itemType.enableFlag;
            }
        }
        // 发送请求
        request.get(url, callback);

    },
    

    /**
 * 根据ID删除物料产品分类
 * @param {*} itemTypeId 
 * @param {*} callback 
 */
    delete(itemTypeId, callback) {
        request.delete(this.BASE_URL + "/" + itemTypeId, callback);
    },
    /**
     * 根据id加载物料产品分类信息
     * @param {*} itemTypeId 物料产品分类编号
     * @param {*} callback 回调函数
     */
    get(itemTypeId, callback) {
        if (itemTypeId) {
            // 准备url
            let url = this.BASE_URL + "/get?itemTypeId=" + itemTypeId;
            request.get(url, callback);
        }
        // 如果没有itemTypeId，不做任何处理
    },
    /**
    * 根据ID编辑物料产品分类信息
    * @param {} itemType 
    * @param {*} callback  
    */
    edit(itemType, callback) {
        if (itemType != undefined && itemType.itemTypeId != undefined) {
            request.put(this.BASE_URL + "/update", itemType, callback);
        }
    },
    /**
 * 保存物料产品分类
 * @param {*} itemType  物料产品分类对象
 * @param {*} callback  回调函数
 */
    saveItemType(itemType, callback) {
        let url = this.BASE_URL + "/save";
        request.post(url, itemType, callback);
    },



//根据传入的信息,根据其中的name进行查询id,code
    getByName(itemType, callback) {
            request.put(this.BASE_URL + "/selectByName",itemType,callback);
        
        // 如果没有itemTypeId，不做任何处理
    },






}
// 将itemtypeRequest暴漏出去
export default itemtypeRequest;